b243817a3195d0f7f94df6da224c3668d08e9bec,jsf-ri/src/main/java/com/sun/faces/renderkit/html_basic/HtmlBasicRenderer.java,HtmlBasicRenderer,getMessageIter,#FacesContext#String#UIComponent#,547

Before Change


        // 2. zero length "for" expression - global errors
        //    not associated with any component returned
        // 3. no "for" expression - all messages returned.
        if (null != forComponent) {
            if (forComponent.length() == 0) {
                messageIter = context.getMessages(null);
            } else {
                UIComponent result = getForComponent(context, forComponent,
                                                     component);

After Change


            EnumSet.of(SearchExpressionHint.IGNORE_NO_RESULT, SearchExpressionHint.RESOLVE_SINGLE_COMPONENT);

    protected Iterator getMessageIter(FacesContext context,
                                      String forComponent,
                                      UIComponent component) {
        // no "for" expression - return all messages
        if (forComponent == null) {
            return context.getMessages();
        }
        
        // zero length "for" expression - global errors not associated with any component returned
        if (forComponent.trim().isEmpty()) {
            return context.getMessages(null);
        }
 
        SearchExpressionHandler searchExpressionHandler = context.getApplication().getSearchExpressionHandler();
        String clientId = searchExpressionHandler.resolveClientId(
                SearchExpressionContext.createSearchExpressionContext(
                        context, component, EXPRESSION_HINTS, null), forComponent);

        if (clientId == null) {
            return Collections.emptyIterator();
        }

        return context.getMessages(clientId);
    }